/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package mx.itschapala.dsw2.vista;

import java.awt.event.ActionEvent;
import java.util.List;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import mx.itschapala.dsw2.biblioteca8a.bl.CategoriaBlLocal;
import mx.itschapala.dsw2.biblioteca8a.modelo.Autor;
import mx.itschapala.dsw2.biblioteca8a.modelo.Categoria;

/**
 *
 * @author RaygozaL
 */
@ManagedBean
@RequestScoped
public class CategoriaBean {

     //---------ejb---------------
    @EJB
    private CategoriaBlLocal CategoriaBl;
    
//----------------variables
    private Categoria category;
   private List<Categoria> lista;
   private String accion;
   //------------contructor
   
    public CategoriaBean() {
    }
   
   
//-----------get y set
   

    public Categoria getCategoria() {
        return category;
    }

    public List<Categoria> getLista() {
        lista=CategoriaBl.getAll();
        return lista;
    }

    public void setCategoria(Categoria category) {
        this.category = category;
    }
    
    ///----------------acciones
    
    public String procesarAccion(){
        
       if (accion.equals("Nuevo")) {
            CategoriaBl.register(category);

        } else {
            if (accion.equals("Editar")) {
                CategoriaBl.modify(category);

            } else{
                if(accion.equals("Eliminar")){
                CategoriaBl.delete(category);
                }
            }
            
        }
        accion = "";
        return "Categoria";
    }

//    public void prepararNuevo(ActionEvent evt){
//        
//        category=new Categoria();
//    accion="Nuevo";
//    }
//    
     public String prepararNuevo(){
        
        category=new Categoria();
        accion="Nuevo";
    return "CategoriaCrearEditar";
    }
     
    public void prepararEditar(javax.faces.event.ActionEvent evt){
       int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        System.out.println("el numero es " + index);
         category = lista.get(index);
        accion = "Editar";
       

    }
    public void prepararEliminar(javax.faces.event.ActionEvent evt) {

        int index = Integer.parseInt(evt.getComponent().getClientId().split(":")[2]);
        System.out.println("el numero es " + index);
        category= lista.get(index);
        accion = "Eliminar";
        


    }
    
}
